﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace DNNToolkit.Modules.CityTaxLocator.Components
{
    public class CityTaxInfo
    {
        #region "Private Members"
        private long _cityTaxID;
        private string _resInd;
        private string _state;
        private string _localName;
        private string _locRate;
        private string _schlRate;
        private string _whRate;
        private string _w2Name;
        private string _localCD;
        private string _countyName;
        private string _additionalJur;
        private string _comments;
        #endregion

        #region "Constructor"
        public CityTaxInfo()
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="CityTaxInfo"/> class.
        /// </summary>
        /// <param name="cityTaxID">The city tax ID.</param>
        /// <param name="resInd">The res ind.</param>
        /// <param name="state">The state.</param>
        /// <param name="localName">Name of the local.</param>
        /// <param name="locRate">The loc rate.</param>
        /// <param name="schlRate">The SCHL rate.</param>
        /// <param name="whRate">The wh rate.</param>
        /// <param name="w2Name">Name of the w2.</param>
        /// <param name="localCD">The local CD.</param>
        /// <param name="countyName">Name of the county.</param>
        /// <param name="additionalJur">The additional jur.</param>
        /// <param name="comments">The comments.</param>
        public CityTaxInfo(long cityTaxID, string resInd, string state, string localName,
            string locRate, string schlRate, string whRate, string w2Name, string localCD,
            string countyName, string additionalJur, string comments)
        {
            this.CityTaxID = cityTaxID;
            this.State = State;
            this.LocalName = LocalName;
            this.LocRate = LocRate;
            this.SchlRate = SchlRate;
            this.WhRate = WhRate;
            this.W2Name = W2Name;
            this.LocalCD = LocalCD;
            this.ResInd = ResInd;
            this.CountyName = CountyName;
            this.AdditionalJur = AdditionalJur;
            this.Comments = Comments;
        }
        #endregion

        #region "Public Properties"

        public long CityTaxID
        {
            get { return _cityTaxID; }
            set { _cityTaxID = value; }
        }

        public string ResInd
        {
            get { return _resInd; }
            set { _resInd = value; }
        }

        public string State
        {
            get { return _state; }
            set { _state = value; }
        }

        public string LocalName
        {
            get { return _localName; }
            set { _localName = value; }
        }

        public string LocRate
        {
            get { return _locRate; }
            set { _locRate = value; }
        }

        public string SchlRate
        {
            get { return _schlRate; }
            set { _schlRate = value; }
        }

        public string WhRate
        {
            get { return _whRate; }
            set { _whRate = value; }
        }

        public string W2Name
        {
            get { return _w2Name; }
            set { _w2Name = value; }
        }

        public string LocalCD
        {
            get { return _localCD; }
            set { _localCD = value; }
        }

        public string CountyName
        {
            get { return _countyName; }
            set { _countyName = value; }
        }

        public string AdditionalJur
        {
            get { return _additionalJur; }
            set { _additionalJur = value; }
        }

        public string Comments
        {
            get { return _comments; }
            set { _comments = value; }
        }
        #endregion
    }
}